home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / umich / telecomm / fnordadl / fn132src.zoo / citutil / doorwrap.c < prev    next >
C/C++ Source or Header  |  1991-09-02  |  566b  |  34 lines

  1. /*
  2.  * doorwrap.c -- wrapper for misbehaving door programs
  3.  *
  4.  * 91Sep01 AA    Hacked to stuff args in `tail' and pass to Pexec().
  5.  * 90Oct23 AA    Created.
  6.  */
  7.  
  8. #include <string.h>
  9. #include <osbind.h>
  10.  
  11. main(int argc, char **argv)
  12. {
  13.     char tail[128], *p;
  14.     int i = 0, r, rlen;
  15.  
  16.     if (argc < 2)
  17.         return -1;
  18.  
  19.     /* Now parse args */
  20.     p = &tail[1];
  21.     rlen = 126;
  22.     for (i = 2; i < argc; i++) {
  23.         if ((r = strlen(argv[i])) > rlen)
  24.             break;
  25.         if (i != 2)
  26.             strcat(p, " ");
  27.         strcat(p, argv[i]);
  28.         rlen -= r;
  29.     }
  30.     tail[0] = strlen(p);
  31.  
  32.     return (int)(Pexec(0, argv[1], tail, NULL));
  33. }
  34.